package com.tienda.a_shop;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

/**
 * Created by Lorena on 10/10/2014.
 */
public class AgregarProducto extends Activity
{
    private EditText txtNombre;
    private EditText txtCantidad;
    private EditText txtCosto;
    private TextView txtCostoUnidad;
    private EditText txtPrecioVenta;
    private Button butAceptar;
    private Button butCancelar;

    private BDProductos dbProductos;

    @Override
    public void onCreate(Bundle b)
    {
        super.onCreate(b);
        setContentView(R.layout.activity_agregar_producto);
        txtNombre = (EditText)findViewById(R.id.txtNombre);
        txtCantidad = (EditText)findViewById(R.id.txtCantidad);
        txtCosto = (EditText)findViewById(R.id.txtCosto);
        txtPrecioVenta = (EditText)findViewById(R.id.txtPrecioVenta);
        txtCostoUnidad = (TextView)findViewById(R.id.txtCostoUnidad);
        butAceptar = (Button)findViewById(R.id.butAceptar);
        butCancelar=(Button)findViewById(R.id.butCancelar);

        dbProductos = new BDProductos(getApplicationContext());

        txtCosto.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent)
            {
               String aux = txtCosto.getText().toString();
                String aux2 = txtCantidad.getText().toString();
                if(!aux.equals("") && !aux2.equals(""))
                {
                    int costoTemp = Integer.parseInt(aux);
                    int cantidadTemp = Integer.parseInt(aux2);
                    if(cantidadTemp != 0)
                    {
                        int costoU = costoTemp/cantidadTemp;
                        txtCostoUnidad.setText(costoU+"");
                    }
                }
                return true;
            }
        });
        butAceptar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String aux = txtCosto.getText().toString();
                String aux2 = txtCantidad.getText().toString();
                if(!aux.equals("") && !aux2.equals(""))
                {
                    int costoTemp = Integer.parseInt(aux);
                    int cantidadTemp = Integer.parseInt(aux2);
                    if(cantidadTemp != 0)
                    {
                        int costoU = costoTemp/cantidadTemp;
                        txtCostoUnidad.setText(costoU+"");
                    }
                }

                Intent i = new Intent(AgregarProducto.this, AgregarProducto.class);
                dbProductos.guardarProducto(txtNombre.getText().toString(), Integer.parseInt(txtCantidad.getText().toString()),
                        Integer.parseInt(txtCosto.getText().toString()), Integer.parseInt(txtCostoUnidad.getText().toString()), Integer.parseInt(txtPrecioVenta.getText().toString()));
                setResult(Activity.RESULT_OK, i);
            }
        });
        butCancelar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });

    }
}
